package com.star.uc.contract.enums;

import com.star.common.core.contract.enums.IEnum;
import com.star.common.kit.enums.EnumValueResolver;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 用户名单类型枚举
 * 如果需要根据code获取desc，请使用
 *
 * @author zhouhengzhe
 * @see com.star.common.kit.enums.EnumUtils#getByCode(java.lang.Class, java.lang.Object)
 */

@Getter
@AllArgsConstructor
public enum ListTypeEnum implements IEnum<Integer>, EnumValueResolver<ListTypeEnum, Integer> {

    /**
     * 黑名单
     */
    BLACK(1, "黑名单"),

    /**
     * 白名单
     */
    WHITE(2, "白名单"),
    /**
     * 高费用
     */
    HIGH_COST(3, "高费用"),
    /**
     * 虚拟手机号前缀 {170, 171, 167, 162, 165, 192};
     */
    VIRTUAL_PHONE_PREFIX(4, "虚拟手机号前缀");

    private final Integer code;
    private final String desc;
}
